package org.itboys.framework.spring.editor;

import java.beans.PropertyEditorSupport;
import java.math.BigDecimal;
import java.text.DecimalFormat;

import org.apache.commons.lang3.math.NumberUtils;

public class BigDecimalEditor extends PropertyEditorSupport {

	//public final static DecimalFormat df = new DecimalFormat("#.##");
	//2017年3月10日。bigDecimal要求保留6位
	public final static DecimalFormat df = new DecimalFormat("#.######");
	@Override
	public void setAsText(String text) throws IllegalArgumentException {
		//System.err.println("base----bigde++===text"+text);
		if(!NumberUtils.isNumber(text)){
			setValue(null);
		}else{
			String formatResult = df.format(new BigDecimal(text));
			//System.err.println("base----formatResult"+formatResult);
			//setValue(new BigDecimal(df.format(new BigDecimal(text))));
			setValue(new BigDecimal(formatResult));
		}
	}
}
